Presto CLI (Command Line Interface) ব্যবহারকারীদের Presto সার্ভারে কোয়েরি পাঠানোর একটি সরল এবং দ্রুত উপায় প্রদান করে। CLI আপনাকে SQL কোয়েরি চালাতে এবং ফলাফল দেখতে সাহায্য করে। এটি বিশেষত ডেভেলপার এবং ডেটা সায়েন্টিস্টদের জন্য উপকারী যারা সরাসরি টার্মিনাল বা স্ক্রিপ্টিং মাধ্যমে কোয়েরি চালাতে চান।
ধাপ ১: Presto CLI ডাউনলোড করা
Presto CLI ইনস্টল করার জন্য আপনাকে প্রথমে presto-cli
নামক একটি টুল ডাউনলোড করতে হবে। এটি Presto ডিস্ট্রিবিউশন থেকে আলাদা একটি কম্পোনেন্ট যা সরাসরি সার্ভার থেকে কোয়েরি পাঠানোর জন্য ব্যবহৃত হয়।
wget https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/350/presto-cli-350-executable.jar
chmod +x presto-cli-350-executable.jar
mv presto-cli-350-executable.jar /usr/local/bin/presto
এই কমান্ডগুলি ব্যবহার করে Presto CLI ডাউনলোড এবং ইনস্টল করা হবে।
ধাপ ২: Presto CLI চালানো
CLI ইনস্টল হওয়ার পর, আপনি নিচের কমান্ডের মাধ্যমে Presto CLI চালাতে পারেন:
presto --server <coordinator-ip>:8080 --catalog <catalog-name> --schema <schema-name>
এখানে:
<coordinator-ip>
: Presto Coordinator নোডের IP ঠিকানা।<catalog-name>
: সংযুক্ত ডেটাবেস ক্যাটালগের নাম (যেমন hive
, mysql
, postgres
ইত্যাদি)।<schema-name>
: ডেটাবেস স্কিমা (যেমন default
বা অন্য স্কিমা নাম)।Presto CLI চালানোর পর আপনি সরাসরি SQL কোয়েরি টাইপ করতে পারেন। নিচে কিছু সাধারণ SQL কোয়েরির উদাহরণ দেওয়া হলো:
ধাপ ১: একটি বেসিক SQL কোয়েরি চালানো
আপনি সহজ একটি SQL কোয়েরি চালাতে পারেন, যেমন:
SELECT * FROM <table-name> LIMIT 10;
এখানে, <table-name>
হল আপনার ডেটাবেসের টেবিলের নাম, এবং LIMIT 10
প্রথম ১০টি রেকর্ড ফেরত দেবে।
ধাপ ২: Join ব্যবহার করে কোয়েরি
আপনি একাধিক টেবিলের মধ্যে জয়েন করতে পারেন। উদাহরণস্বরূপ:
SELECT a.column_name, b.column_name
FROM table_a a
JOIN table_b b ON a.id = b.id
WHERE a.status = 'active';
এখানে table_a
এবং table_b
দুটি টেবিলের মধ্যে id
কলামে যোগসূত্র ঘটানো হয়েছে।
ধাপ ৩: Aggregation ফাংশন ব্যবহার
Presto CLI-এ আপনি গ্রুপিং এবং অ্যাগ্রিগেট ফাংশন ব্যবহার করতে পারেন, যেমন:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
এটি employees
টেবিল থেকে প্রতিটি department
অনুযায়ী কর্মচারীর সংখ্যা গণনা করবে।
১. Query History:
Presto CLI স্বয়ংক্রিয়ভাবে পূর্ববর্তী কোয়েরিগুলির একটি ইতিহাস রাখে। আপনি \s
কমান্ড ব্যবহার করে ইতিহাস দেখতে পারেন।
২. Query Timeout সেট করা:
Presto CLI-এ আপনি কোয়েরি টাইমআউট সেট করতে পারেন, যাতে দীর্ঘ সময় ধরে চলমান কোয়েরি বন্ধ হয়ে যায়।
SET SESSION query_max_run_time = '5m';
৩. Query Results Format:
আপনি ফলাফল ফরম্যাটটি পরিবর্তন করতে পারেন। উদাহরণস্বরূপ:
SELECT * FROM employees FORMAT CSV;
এটি ফলাফলটি CSV ফরম্যাটে প্রদর্শন করবে।
৪. Query Output Limit:
কোয়েরি ফলাফল সীমাবদ্ধ করার জন্য LIMIT
ক্লজ ব্যবহার করা হয়।
SELECT * FROM employees LIMIT 20;
এটি শুধুমাত্র প্রথম ২০টি রেকর্ড দেখাবে।
Presto CLI কিছু গুরুত্বপূর্ণ অপশন সহ আসে যা কোয়েরি ম্যানেজমেন্টে সহায়ক:
Presto CLI ব্যবহার করার সময় যদি কোনো সমস্যা দেখা দেয়, তাহলে আপনি config.properties
এবং node.properties
কনফিগারেশন ফাইলগুলির মধ্যে নির্দিষ্ট সেটিংস পরিবর্তন করে সমস্যার সমাধান করতে পারেন।
Presto CLI ব্যবহার করে আপনি সহজে এবং দ্রুত Presto সার্ভারে কোয়েরি চালাতে পারবেন। এটি ডেভেলপার এবং ডেটা সায়েন্টিস্টদের জন্য একটি কার্যকরী টুল, যেটি ডেটা বিশ্লেষণ এবং স্ক্রিপ্টিং করতে সহায়ক।
Read more
আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.
1 hour ago